package com.ideaaedi.zoo.diy.artifact.generator.code.config;

/**
 * 生成器静态可变默认配置
 * <p>
 * 注：此配置优先级低于每次生成代码时主动指定的配置； 也低于通过配置文件指定的配置（如果在spring环境中进行代码生成的话）
 * </p>
 *
 * @author <font size = "20" color = "#3CAA3C"><a href="https://gitee.com/JustryDeng">JustryDeng</a></font> <img
 * src="https://gitee.com/JustryDeng/shared-files/raw/master/JustryDeng/avatar.jpg" />
 * @since 1.0.0
 */
public class GeneratorMutableDefaultConfig {

    /**
     *统一请求基类类名
     * <pre>
     *此类形如：
     *{@code
     * @Data
     * public class BaseDTO  {
     * }
     *}
     * </pre>
     */
    public static String REQ_BASE_CLASS_LONG_NAME = "com.demo.entity.common.BaseDTO";

    /**
     *统一分页请求基类类名
     * <pre>
     *此类形如：
     *{@code
     * @Data
     * public class BasePageDTO extends BaseDTO  {
     *
     *     // 页码
     *     private Long pageNum = 1;
     *
     *     // 每页条数
     *     private Long pageSize = 10;
     * }
     *
     *}
     * </pre>
     */
    public static String REQ_BASE_PAGE_CLASS_LONG_NAME = "com.demo.entity.common.BasePageDTO";
    
    /**
     *统一分页信息类类名
     * <pre>
     *此类形如：
     *{@code
     * @Data
     * public class PageInfo<T>  {
     *
     *     // 标识代码
     *     private long total;
     *
     *     // 提示信息
     *     private long pageNum;
     *
     *     // traceId
     *     private long pageSize;
     *
     *     // 返回的数据
     *     private List<T> dataList;
     * }
     *
     *}
     * </pre>
     */
    public static String PAGE_INFO_CLASS_LONG_NAME = "com.demo.entity.common.PageInfo";
    
    /**
     * 统一响应类类名
     * <pre>
     *此类形如：
     *{@code
     * @Data
     * public class Result<T>  {
     *
     *     // 标识代码
     *     private String code;
     *
     *     // 提示信息
     *     private String msg;
     *
     *     // traceId
     *     private String traceId;
     *
     *     // 返回的数据
     *     private T data;
     * }
     *
     *}
     * </pre>
     */
    public static String RESULT_CLASS_LONG_NAME = "com.demo.entity.common.Result";
}
